<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Reference</title>
<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<link rel="up" href="../xpressive.html" title="Chapter 43. Boost.Xpressive">
<link rel="prev" href="user_s_guide.html" title="User's Guide">
<link rel="next" href="../doxygen/namespaceboost_1_1xpressive_1af6cdd2ef455a77e7f9378ebd97f341c7.html" title="Function template swap">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
<td align="center"><a href="../../../index.html">Home</a></td>
<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="user_s_guide.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../xpressive.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../doxygen/namespaceboost_1_1xpressive_1af6cdd2ef455a77e7f9378ebd97f341c7.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="xpressive.reference"></a>Reference</h2></div></div></div>
<div class="toc"><dl class="toc">
<dt><span class="section"><a href="reference.html#doxygen.basic__regex_8hpp">Header &lt;boost/xpressive/basic_regex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.match__results_8hpp">Header &lt;boost/xpressive/match_results.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.regex__actions_8hpp">Header &lt;boost/xpressive/regex_actions.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.regex__algorithms_8hpp">Header &lt;boost/xpressive/regex_algorithms.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.regex__compiler_8hpp">Header &lt;boost/xpressive/regex_compiler.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.regex__constants_8hpp">Header &lt;boost/xpressive/regex_constants.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.regex__error_8hpp">Header &lt;boost/xpressive/regex_error.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.regex__iterator_8hpp">Header &lt;boost/xpressive/regex_iterator.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.regex__primitives_8hpp">Header &lt;boost/xpressive/regex_primitives.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.regex__token__iterator_8hpp">Header &lt;boost/xpressive/regex_token_iterator.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.regex__traits_8hpp">Header &lt;boost/xpressive/regex_traits.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.sub__match_8hpp">Header &lt;boost/xpressive/sub_match.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.c__regex__traits_8hpp">Header &lt;boost/xpressive/traits/c_regex_traits.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.cpp__regex__traits_8hpp">Header &lt;boost/xpressive/traits/cpp_regex_traits.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.null__regex__traits_8hpp">Header &lt;boost/xpressive/traits/null_regex_traits.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.xpressive_8hpp">Header &lt;boost/xpressive/xpressive.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.xpressive__dynamic_8hpp">Header &lt;boost/xpressive/xpressive_dynamic.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.xpressive__fwd_8hpp">Header &lt;boost/xpressive/xpressive_fwd.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.xpressive__static_8hpp">Header &lt;boost/xpressive/xpressive_static.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.xpressive__typeof_8hpp">Header &lt;boost/xpressive/xpressive_typeof.hpp&gt;</a></span></dt>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.basic__regex_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/basic_regex.hpp" target="_top">boost/xpressive/basic_regex.hpp</a>&gt;</h3></div></div></div>
<p>Contains the definition of the basic_regex&lt;&gt; class template and its associated helper functions. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">void</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1af6cdd2ef455a77e7f9378ebd97f341c7.html" title="Function template swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.match__results_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/match_results.hpp" target="_top">boost/xpressive/match_results.hpp</a>&gt;</h3></div></div></div>
<p>Contains the definition of the match_results type and associated helpers. The match_results type holds the results of a regex_match() or regex_search() operation. </p>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.regex__actions_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_actions.hpp" target="_top">boost/xpressive/regex_actions.hpp</a>&gt;</h3></div></div></div>
<p>Defines the syntax elements of xpressive's action expressions. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../PolymorphicFunctionObject.html" title="Concept PolymorphicFunctionObject">PolymorphicFunctionObject</a><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1function.html" title="Struct template function">function</a><span class="special">;</span>

    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1at.html" title="Struct at">op::at</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a2c16da7dabbf3f6bc7488ba6d1bcec8e.html" title="Global at">at</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">at</code> is a lazy PolymorphicFunctionObject for indexing into a sequence in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1push.html" title="Struct push">op::push</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1aece9e54c3f8f56e64284428198b79211.html" title="Global push">push</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">push</code> is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1push__back.html" title="Struct push_back">op::push_back</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a9cec0d7e6ed05c5df3960a214c03af08.html" title="Global push_back">push_back</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">push_back</code> is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1push__front.html" title="Struct push_front">op::push_front</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a458b399db41274e7891a563c7922e57f.html" title="Global push_front">push_front</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">push_front</code> is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1pop.html" title="Struct pop">op::pop</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ab87fddb2943c2cec7ca59d7475b62032.html" title="Global pop">pop</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">pop</code> is a lazy PolymorphicFunctionObject for popping the top element from a sequence in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1pop__back.html" title="Struct pop_back">op::pop_back</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a082e16edfd5875d43472625071c1542f.html" title="Global pop_back">pop_back</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">pop_back</code> is a lazy PolymorphicFunctionObject for popping the back element from a sequence in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1pop__front.html" title="Struct pop_front">op::pop_front</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a8ba2fa8f9dbcf78407a54677fb0509ab.html" title="Global pop_front">pop_front</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">pop_front</code> is a lazy PolymorphicFunctionObject for popping the front element from a sequence in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1top.html" title="Struct top">op::top</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7c054b6e4168e269ca86bc49413965d3.html" title="Global top">top</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">top</code> is a lazy PolymorphicFunctionObject for accessing the top element from a stack in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1back.html" title="Struct back">op::back</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a8cee5624463ce895387d5f93fd5f2151.html" title="Global back">back</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">back</code> is a lazy PolymorphicFunctionObject for fetching the back element of a sequence in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1front.html" title="Struct front">op::front</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a6b17cc7ac41d4ffc10345959fadf4e4b.html" title="Global front">front</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">front</code> is a lazy PolymorphicFunctionObject for fetching the front element of a sequence in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1first.html" title="Struct first">op::first</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1af70a1b83307efa3f71eec4e444b82a37.html" title="Global first">first</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">first</code> is a lazy PolymorphicFunctionObject for accessing the first element of a <code class="computeroutput"><a class="link" href="../">std::pair</a>&lt;&gt;</code> in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1second.html" title="Struct second">op::second</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a901cc203279df1448dd1e0dd090e7bcf.html" title="Global second">second</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">second</code> is a lazy PolymorphicFunctionObject for accessing the second element of a <code class="computeroutput"><a class="link" href="../">std::pair</a>&lt;&gt;</code> in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1matched.html" title="Struct matched">op::matched</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a9ac3cac0f97c0d415f9e2f256e7a7ad0.html" title="Global matched">matched</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">matched</code> is a lazy PolymorphicFunctionObject for accessing the <code class="computeroutput">matched</code> member of a <code class="computeroutput"><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">xpressive::sub_match</a>&lt;&gt;</code> in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1length.html" title="Struct length">op::length</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ac007382aa804f2950e4b9d5087e11cc1.html" title="Global length">length</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">length</code> is a lazy PolymorphicFunctionObject for computing the length of a <code class="computeroutput"><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">xpressive::sub_match</a>&lt;&gt;</code> in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1str.html" title="Struct str">op::str</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a3359fafa9e5c7964a0bd5364de930e9c.html" title="Global str">str</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">str</code> is a lazy PolymorphicFunctionObject for converting a <code class="computeroutput"><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">xpressive::sub_match</a>&lt;&gt;</code> to a <code class="computeroutput">std::basic_string&lt;&gt;</code> in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1insert.html" title="Struct insert">op::insert</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1592ad63ebb2bf13b8645af4d053be70.html" title="Global insert">insert</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">insert</code> is a lazy PolymorphicFunctionObject for inserting a value or a range of values into a sequence in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1make__pair.html" title="Struct make_pair">op::make_pair</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a25ae3b3f289479ddef1e554aadca7fa5.html" title="Global make_pair">make_pair</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">make_pair</code> is a lazy PolymorphicFunctionObject for making a <code class="computeroutput"><a class="link" href="../">std::pair</a>&lt;&gt;</code> in an xpressive semantic action. </span>
    <a class="link" href="../boost/function.html" title="Class template function">function</a><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1unwrap__reference.html" title="Struct unwrap_reference">op::unwrap_reference</a> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a35d53ac102b53e06ab032b4fa5db4ee9.html" title="Global unwrap_reference">unwrap_reference</a><span class="special">;</span>    <span class="comment">// <code class="computeroutput">unwrap_reference</code> is a lazy PolymorphicFunctionObject for unwrapping a <code class="computeroutput">boost::reference_wrapper&lt;&gt;</code> in an xpressive semantic action. </span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a149e8cb8ad542bdabd5c1980bb584c21.html" title="Function template as"><span class="identifier">as</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1af12d0af0fbe18d67aea033a0664b585e.html" title="Function template static_cast_"><span class="identifier">static_cast_</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a86ecb58bb6a48e09d1d48cf40ee46390.html" title="Function template dynamic_cast_"><span class="identifier">dynamic_cast_</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a25e88a1624017fdbaf8fc780facbeb64.html" title="Function template const_cast_"><span class="identifier">const_cast_</span></a><span class="special">(</span><span class="identifier">A</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1value.html" title="Struct template value">value</a><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ab72f70c0cda654c76f868d568b2f68d0.html" title="Function template val"><span class="identifier">val</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1reference.html" title="Struct template reference">reference</a><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a4d217d91805c8a2ba56ca219cbfcb80c.html" title="Function template ref"><span class="identifier">ref</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1reference.html" title="Struct template reference">reference</a><span class="special">&lt;</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&gt;</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a8415abfefb8862953c93b567b98815a7.html" title="Function template cref"><span class="identifier">cref</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a98dd0902c3d29a502836077cfa6e0130.html" title="Function template check"><span class="identifier">check</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span><span class="special">...</span> ArgBindings<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ace777d41d9a728658b3569d818e70d52.html" title="Function template let"><span class="identifier">let</span></a><span class="special">(</span><span class="identifier">ArgBindings</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> <span class="special">...</span> Args<span class="special">&gt;</span> 
      <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a9b13a02afe3c536582202f4116f178ff.html" title="Function template construct"><span class="identifier">construct</span></a><span class="special">(</span><span class="identifier">Args</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">namespace</span> <span class="identifier">op</span> <span class="special">{</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1at.html" title="Struct at">at</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1back.html" title="Struct back">back</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1first.html" title="Struct first">first</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1front.html" title="Struct front">front</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1insert.html" title="Struct insert">insert</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1length.html" title="Struct length">length</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1make__pair.html" title="Struct make_pair">make_pair</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1matched.html" title="Struct matched">matched</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1pop.html" title="Struct pop">pop</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1pop__back.html" title="Struct pop_back">pop_back</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1pop__front.html" title="Struct pop_front">pop_front</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1push.html" title="Struct push">push</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1push__back.html" title="Struct push_back">push_back</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1push__front.html" title="Struct push_front">push_front</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1second.html" title="Struct second">second</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1str.html" title="Struct str">str</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1top.html" title="Struct top">top</a><span class="special">;</span>
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1unwrap__reference.html" title="Struct unwrap_reference">unwrap_reference</a><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.regex__algorithms_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_algorithms.hpp" target="_top">boost/xpressive/regex_algorithms.hpp</a>&gt;</h3></div></div></div>
<p>Contains the regex_match(), regex_search() and regex_replace() algorithms. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7549c8bcd5ce2471d42aaad4e409d148.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7549c8bcd5ce2471d42aaad4e409d148.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7549c8bcd5ce2471d42aaad4e409d148.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7549c8bcd5ce2471d42aaad4e409d148.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7549c8bcd5ce2471d42aaad4e409d148.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7549c8bcd5ce2471d42aaad4e409d148.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7549c8bcd5ce2471d42aaad4e409d148.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7549c8bcd5ce2471d42aaad4e409d148.html" title="Function regex_match"><span class="identifier">regex_match</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                       <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                       <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1194c854fb35ddb2d0b216a303263bb3.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1194c854fb35ddb2d0b216a303263bb3.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1194c854fb35ddb2d0b216a303263bb3.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1194c854fb35ddb2d0b216a303263bb3.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                        <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1194c854fb35ddb2d0b216a303263bb3.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                        <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1194c854fb35ddb2d0b216a303263bb3.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1194c854fb35ddb2d0b216a303263bb3.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                        <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiRange<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1194c854fb35ddb2d0b216a303263bb3.html" title="Function regex_search"><span class="identifier">regex_search</span></a><span class="special">(</span><span class="identifier">BidiRange</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                        <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                        <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutIter<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">&gt;</span> 
      <span class="identifier">OutIter</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a53c66a9ef9dc507a2a89b06d4822aac2.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">OutIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> 
                            <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                            <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                            <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                            <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutIter<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="identifier">OutIter</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a53c66a9ef9dc507a2a89b06d4822aac2.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">OutIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> <span class="identifier">BidiIter</span><span class="special">,</span> 
                            <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                            <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span><span class="special">,</span> 
                            <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">&gt;</span> 
      <span class="identifier">BidiContainer</span> 
      <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a53c66a9ef9dc507a2a89b06d4822aac2.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">BidiContainer</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                    <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                    <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">&gt;</span> 
      <span class="identifier">BidiContainer</span> 
      <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a53c66a9ef9dc507a2a89b06d4822aac2.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">BidiContainer</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                    <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                    <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Formatter<span class="special">&gt;</span> 
      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">remove_const</span><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
      <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a53c66a9ef9dc507a2a89b06d4822aac2.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Formatter</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                    <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="identifier">BidiContainer</span> 
      <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a53c66a9ef9dc507a2a89b06d4822aac2.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">BidiContainer</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                    <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span><span class="special">,</span> 
                    <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiContainer<span class="special">,</span> <span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="identifier">BidiContainer</span> 
      <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a53c66a9ef9dc507a2a89b06d4822aac2.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">BidiContainer</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                    <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span><span class="special">,</span> 
                    <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">,</span> 
                    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</span> 
      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">remove_const</span><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> 
      <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a53c66a9ef9dc507a2a89b06d4822aac2.html" title="Function regex_replace"><span class="identifier">regex_replace</span></a><span class="special">(</span><span class="identifier">Char</span> <span class="special">*</span><span class="special">,</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">*</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                    <span class="keyword">typename</span> <span class="identifier">add_const</span><span class="special">&lt;</span> <span class="identifier">Char</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">*</span><span class="special">,</span> 
                    <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_flag_type</span> <span class="special">=</span> <span class="identifier">regex_constants</span><span class="special">::</span><span class="identifier">match_default</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.regex__compiler_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_compiler.hpp" target="_top">boost/xpressive/regex_compiler.hpp</a>&gt;</h3></div></div></div>
<p>Contains the definition of regex_compiler, a factory for building regex objects from strings. </p>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.regex__constants_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_constants.hpp" target="_top">boost/xpressive/regex_constants.hpp</a>&gt;</h3></div></div></div>
<p>Contains definitions for the syntax_option_type, match_flag_type and error_type enumerations. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
    <span class="keyword">namespace</span> <span class="identifier">regex_constants</span> <span class="special">{</span>
      <span class="keyword">enum</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1_1regex__constants_1a773de0740d5f082a26d11157f41c2fdb.html" title="Type syntax_option_type">syntax_option_type</a><span class="special">;</span>
      <span class="keyword">enum</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1_1regex__constants_1a1d1ca85be825c97268dc89c28fce4084.html" title="Type match_flag_type">match_flag_type</a><span class="special">;</span>
      <span class="keyword">enum</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1_1regex__constants_1a72b1fa97b4db010bdf2ecaa8d380594a.html" title="Type error_type">error_type</a><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.regex__error_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_error.hpp" target="_top">boost/xpressive/regex_error.hpp</a>&gt;</h3></div></div></div>
<p>Contains the definition of the regex_error exception class. </p>
<pre class="synopsis">

<a class="link" href="../doxygen/regex__error_8hpp_1ad9fbdce117db110194d07a870f18e6ca.html" title="Macro BOOST_XPR_ENSURE_">BOOST_XPR_ENSURE_</a>(pred, code, msg)</pre>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__error.html" title="Struct regex_error">regex_error</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.regex__iterator_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_iterator.hpp" target="_top">boost/xpressive/regex_iterator.hpp</a>&gt;</h3></div></div></div>
<p>Contains the definition of the regex_iterator type, an STL-compatible iterator for stepping through all the matches in a sequence. </p>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.regex__primitives_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_primitives.hpp" target="_top">boost/xpressive/regex_primitives.hpp</a>&gt;</h3></div></div></div>
<p>Contains the syntax elements for writing static regular expressions. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1mark__tag.html" title="Struct mark_tag">mark_tag</a><span class="special">;</span>

    <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1accf4bd793aeedcafb93fb2175fbfedb3.html" title="Global inf">inf</a><span class="special">;</span>    <span class="comment">// For infinite repetition of a sub-expression. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a35e4b60579210418dcac6dc30234122c.html" title="Global nil">nil</a><span class="special">;</span>    <span class="comment">// Successfully matches nothing. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1b06a5da0d73cfb2409a5c5af2e39150.html" title="Global alnum">alnum</a><span class="special">;</span>    <span class="comment">// Matches an alpha-numeric character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1dc091385c7f62d5288156dd0b2a4baa.html" title="Global alpha">alpha</a><span class="special">;</span>    <span class="comment">// Matches an alphabetic character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a24bee837e2074a12e85975a3e116546f.html" title="Global blank">blank</a><span class="special">;</span>    <span class="comment">// Matches a blank (horizonal white-space) character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ae1bc4f5d69c2d6b4bed6ffa201a2be9e.html" title="Global cntrl">cntrl</a><span class="special">;</span>    <span class="comment">// Matches a control character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a9fcd67a5ef0c7420328550024473000b.html" title="Global digit">digit</a><span class="special">;</span>    <span class="comment">// Matches a digit character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a09612c753e15e35bc5655da7fe9c338f.html" title="Global graph">graph</a><span class="special">;</span>    <span class="comment">// Matches a graph character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7640f1908e0272cfc06dd9ccd10d926c.html" title="Global lower">lower</a><span class="special">;</span>    <span class="comment">// Matches a lower-case character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a6ed6404fd01cc69cfb59fbd3189e4abd.html" title="Global print">print</a><span class="special">;</span>    <span class="comment">// Matches a printable character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a557079c0471795432b282ff7acbbc197.html" title="Global punct">punct</a><span class="special">;</span>    <span class="comment">// Matches a punctuation character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a976e5791f34ffdf20677b6576e3ff497.html" title="Global space">space</a><span class="special">;</span>    <span class="comment">// Matches a space character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a715a71bac63ab1ed3ff513ae28ca5366.html" title="Global upper">upper</a><span class="special">;</span>    <span class="comment">// Matches an upper-case character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a74cd04cf993cf27f955143952fc39f08.html" title="Global xdigit">xdigit</a><span class="special">;</span>    <span class="comment">// Matches a hexadecimal digit character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a8207a9ad7d4e618d7cb60b7ce6718f79.html" title="Global bos">bos</a><span class="special">;</span>    <span class="comment">// Beginning of sequence assertion. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ad594d7c0d24aa05509f921724107f76d.html" title="Global eos">eos</a><span class="special">;</span>    <span class="comment">// End of sequence assertion. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a31c1d184af761d5746281137d4da4773.html" title="Global bol">bol</a><span class="special">;</span>    <span class="comment">// Beginning of line assertion. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a23748b87b213f073281b1a1e69f14803.html" title="Global eol">eol</a><span class="special">;</span>    <span class="comment">// End of line assertion. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a3b217185880e704131c77830f43af5cb.html" title="Global bow">bow</a><span class="special">;</span>    <span class="comment">// Beginning of word assertion. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a88a7a6bc37a07db67a44936c6e0a3313.html" title="Global eow">eow</a><span class="special">;</span>    <span class="comment">// End of word assertion. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7569a3db3832a241c158e6c991afeac7.html" title="Global _b">_b</a><span class="special">;</span>    <span class="comment">// Word boundary assertion. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a6d4422b6535a447d3eb0689827b0b8fe.html" title="Global _w">_w</a><span class="special">;</span>    <span class="comment">// Matches a word character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1afae3ed7c3a8ebd3c2f06a943ff974a58.html" title="Global _d">_d</a><span class="special">;</span>    <span class="comment">// Matches a digit character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ab34b82560c0e1148b5c1748351711294.html" title="Global _s">_s</a><span class="special">;</span>    <span class="comment">// Matches a space character. </span>
    <span class="identifier">proto</span><span class="special">::</span><span class="identifier">terminal</span><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a36818a74c72b7cecab426b2bb4e9af50.html" title="Global _n">_n</a><span class="special">;</span>    <span class="comment">// Matches a literal newline character, '\n'. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a3009a586650714142b0f5cd32b11c323.html" title="Global _ln">_ln</a><span class="special">;</span>    <span class="comment">// Matches a logical newline sequence. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a12ce0e9a6350027c3c11d11e54411e23.html" title="Global _">_</a><span class="special">;</span>    <span class="comment">// Matches any one character. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a14b961aeefc46c936116aaeaf7b54cc2.html" title="Global self">self</a><span class="special">;</span>    <span class="comment">// Reference to the current regex object. </span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a41aeb0b5257a91ac34d336aa86b59bae.html" title="Global set">set</a><span class="special">;</span>    <span class="comment">// Used to create character sets. </span>
    <a class="link" href="../doxygen/structboost_1_1xpressive_1_1mark__tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a13c6bb573901cb7e82386a4616ab4dd2.html" title="Global s0">s0</a><span class="special">;</span>    <span class="comment">// Sub-match placeholder, like $&amp; in Perl. </span>
    <a class="link" href="../doxygen/structboost_1_1xpressive_1_1mark__tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ad80f6f2e945d16adb777f6c5c05c32ba.html" title="Global s1">s1</a><span class="special">;</span>    <span class="comment">// Sub-match placeholder, like $1 in perl. </span>
    <a class="link" href="../doxygen/structboost_1_1xpressive_1_1mark__tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1f240bb30623f86f70e07f05bbd7b086.html" title="Global s2">s2</a><span class="special">;</span>
    <a class="link" href="../doxygen/structboost_1_1xpressive_1_1mark__tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a20ab07d1e5440921d65a04bba00c6232.html" title="Global s3">s3</a><span class="special">;</span>
    <a class="link" href="../doxygen/structboost_1_1xpressive_1_1mark__tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a09bb31250936683527fd781e99ff7be1.html" title="Global s4">s4</a><span class="special">;</span>
    <a class="link" href="../doxygen/structboost_1_1xpressive_1_1mark__tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1a43178816be29c2dd2f575a5673baba.html" title="Global s5">s5</a><span class="special">;</span>
    <a class="link" href="../doxygen/structboost_1_1xpressive_1_1mark__tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1af1404a01d281e684f1b0a144a47e9e0c.html" title="Global s6">s6</a><span class="special">;</span>
    <a class="link" href="../doxygen/structboost_1_1xpressive_1_1mark__tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a48256317fa5089344a878c4debcd0299.html" title="Global s7">s7</a><span class="special">;</span>
    <a class="link" href="../doxygen/structboost_1_1xpressive_1_1mark__tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a7b0147de8072ae60af6a8d35e0f2ed0a.html" title="Global s8">s8</a><span class="special">;</span>
    <a class="link" href="../doxygen/structboost_1_1xpressive_1_1mark__tag.html" title="Struct mark_tag">mark_tag</a> <span class="keyword">const</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1abab77b1f72b302f314d81a05c716c94a.html" title="Global s9">s9</a><span class="special">;</span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a12bab4a62b564eb22b7d7765065d0164.html" title="Global a1">a1</a><span class="special">;</span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1afe3768cc487ff856f6fac1aa19e08ca2.html" title="Global a2">a2</a><span class="special">;</span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a31a4e648f1f5d4942954bffe3cffa43c.html" title="Global a3">a3</a><span class="special">;</span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a2d9311e8ec8af975f27c2929f80cd43a.html" title="Global a4">a4</a><span class="special">;</span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ae7021a08d3c7633dfa99bfb8a046c5ec.html" title="Global a5">a5</a><span class="special">;</span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a5ecf0dfea3c8e6dc7648a16ff49c566d.html" title="Global a6">a6</a><span class="special">;</span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a498d88a344a02fcb8422c817acfd47ac.html" title="Global a7">a7</a><span class="special">;</span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a93d6a677024b11f1617ae3eb18b5f751.html" title="Global a8">a8</a><span class="special">;</span>
    <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ae4398360cd0666e932dc43535e37f5b1.html" title="Global a9">a9</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a00581d37196c53cf8fe7c4f8bfe53391.html" title="Function template icase"><span class="identifier">icase</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Literal<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1afdf584f20302dd9bc5f8da88442f439b.html" title="Function template as_xpr"><span class="identifier">as_xpr</span></a><span class="special">(</span><span class="identifier">Literal</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="identifier">proto</span><span class="special">::</span><span class="identifier">terminal</span><span class="special">&lt;</span> <span class="identifier">reference_wrapper</span><span class="special">&lt;</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="keyword">const</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> 
      <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ae55546d54e126ae3e7ae281216059e18.html" title="Function template by_ref"><span class="identifier">by_ref</span></a><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a2a2ecb8901da24e1cbcbb983133d5488.html" title="Function template range"><span class="identifier">range</span></a><span class="special">(</span><span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Char</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> 
      <span class="identifier">proto</span><span class="special">::</span><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">make_expr</span><span class="special">&lt;</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">logical_not</span><span class="special">,</span> <span class="identifier">proto</span><span class="special">::</span><span class="identifier">default_domain</span><span class="special">,</span> <span class="identifier">Exprconst</span> <span class="special">&amp;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> 
      <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1af03d56e10dc6887930f2054fbe37d290.html" title="Function template optional"><span class="identifier">optional</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">int</span> Min<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> Max<span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> 
      <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1f5c9bb3d4c1cc48754107bfa399de54.html" title="Function repeat"><span class="identifier">repeat</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">int</span> Count<span class="special">,</span> <span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr2</a><span class="special">&gt;</span> 
      <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1f5c9bb3d4c1cc48754107bfa399de54.html" title="Function repeat"><span class="identifier">repeat</span></a><span class="special">(</span><span class="identifier">Expr2</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ad009f0422d798ec20af8c18bec5c8325.html" title="Function template keep"><span class="identifier">keep</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a44362d391d7ca96bda0b3e75204a1f86.html" title="Function template before"><span class="identifier">before</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <a class="link" href="../Expr.html" title="Concept Expr">Expr</a><span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a8c4a68addc9855a24f52344d67f58e18.html" title="Function template after"><span class="identifier">after</span></a><span class="special">(</span><span class="identifier">Expr</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Locale<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1ad58db5547a515b013bd1869db1ccaabf.html" title="Function template imbue"><span class="identifier">imbue</span></a><span class="special">(</span><span class="identifier">Locale</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Skip<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a35b352ec2526d1d2427751ac4f834126.html" title="Function template skip"><span class="identifier">skip</span></a><span class="special">(</span><span class="identifier">Skip</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.regex__token__iterator_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_token_iterator.hpp" target="_top">boost/xpressive/regex_token_iterator.hpp</a>&gt;</h3></div></div></div>
<p>Contains the definition of regex_token_iterator, and STL-compatible iterator for tokenizing a string using a regular expression. </p>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.regex__traits_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/regex_traits.hpp" target="_top">boost/xpressive/regex_traits.hpp</a>&gt;</h3></div></div></div>
<p>Includes the C regex traits or the CPP regex traits header file depending on the BOOST_XPRESSIVE_USE_C_TRAITS macro. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__traits__version__1__tag.html" title="Struct regex_traits_version_1_tag">regex_traits_version_1_tag</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__traits__version__2__tag.html" title="Struct regex_traits_version_2_tag">regex_traits_version_2_tag</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.sub__match_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/sub_match.hpp" target="_top">boost/xpressive/sub_match.hpp</a>&gt;</h3></div></div></div>
<p>Contains the definition of the class template sub_match&lt;&gt; and associated helper functions </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> <span class="identifier">BidiIter</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a018ce3d918e36913527e087e065ab92f.html" title="Function range_begin"><span class="identifier">range_begin</span></a><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="identifier">BidiIter</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a018ce3d918e36913527e087e065ab92f.html" title="Function range_begin"><span class="identifier">range_begin</span></a><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> <span class="identifier">BidiIter</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a382fd6ac3371da29548b9596638791da.html" title="Function range_end"><span class="identifier">range_end</span></a><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="identifier">BidiIter</span> <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a382fd6ac3371da29548b9596638791da.html" title="Function range_end"><span class="identifier">range_end</span></a><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span> 
      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> 
      <a class="link" href="../doxygen/namespaceboost_1_1xpressive_1a1e5f02aeb148c73341681727f388d063.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">Char</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                 <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a3214e67fcbadcd1c467657c8fbf14c22"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a10dedc1ddee05a348c66cfb4caa306cd"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a83bac185c07e485830d9cd5ba29b7830"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                     <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a7f7d7aa1686330d817e78135e783cd80"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a292a2e8cd5a41a260a322353c7e21bfd"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a2f3db68fd5e5ae5dcbf13e148253f645"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                     <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1ad79cec3da7eb0b525aec1a8569ea98e5"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a0c29c9724f2d9c8dcb120080daa33b4d"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1ad0a1dc0e0c7570ebcf40ab33556f3bb1"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 
                     <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a0e8e7ec1f3bec0d31ccb919a3ea733db"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 
                     <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a1197830bd3ceb9da8bcb84bd87cfbbd6"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a0c431f0f055167f8765ac1a3ba4f5023"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a59bcceff4eb10ef2d5c2153611cc9a85"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a434cf53e7d51fe77988d112e027c0ba7"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a91f0e58fe3586241a1a728f5580b43b5"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                     <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a7b1b37fd697d0cbffb7535d4c0af5491"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                     <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a087bc672e7a5b26b73a59c13c03bae96"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a823697132a881c677fb73b88cec405a3"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a0333b201144ec4ca2396ccc167e72ee3"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1abb4ee3aea359427d7b41f86d62f46cd3"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1addf1f4d21f69551484f8ef937fbb33e8"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                     <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a624ad6301801504016383403d2365133"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                     <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a08a57e77b53700af91da23cbaf939b23"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a717e1767d1995d81575837318b5ce1ab"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1ae5bd5ea31433ccc453cf11a0ea3f88e3"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a48d01d0123e7c34616d7c3b37f697f14"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a88f89a2b9bf3f6330a110705bc35cea2"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                     <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a69cf6ac2003830e8a79572409575dd14"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                     <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a83d781ba7acf6b212747d7b265f7a158"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="doxygen.namespaceboost_1_1xpressive_1a6cbb1ea310bb7031bcf4cdf456438211"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                      <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">string_type</span> 
      <a name="doxygen.namespaceboost_1_1xpressive_1aee877bde23fac844c1f5da4593950aca"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">string_type</span> 
      <a name="doxygen.namespaceboost_1_1xpressive_1a3e3cd0dd99c03c11ace6d652966f01d1"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">string_type</span> 
      <a name="doxygen.namespaceboost_1_1xpressive_1aa4d2e3b339ee6a7bf4eef00cba2212b7"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">string_type</span> 
      <a name="doxygen.namespaceboost_1_1xpressive_1aa9745f502e8eed0bdf6b3d2f01366586"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                <span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">string_type</span> 
      <a name="doxygen.namespaceboost_1_1xpressive_1aafba65760eff121e248689bdc8585b0b"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">iterator_value</span><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">*</span> lhs<span class="special">,</span> 
                <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">string_type</span> 
      <a name="doxygen.namespaceboost_1_1xpressive_1a08711713c24fd2b86d4f99218ed85e01"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                <span class="keyword">typename</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">string_type</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> 
      <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">string_type</span> 
      <a name="doxygen.namespaceboost_1_1xpressive_1a33222c682be86f9dbc3cb36f712f303e"></a><span class="keyword">operator</span><span class="special">+</span><span class="special">(</span><span class="keyword">typename</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">string_type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lhs<span class="special">,</span> 
                <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">BidiIter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.c__regex__traits_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/traits/c_regex_traits.hpp" target="_top">boost/xpressive/traits/c_regex_traits.hpp</a>&gt;</h3></div></div></div>
<p>Contains the definition of the c_regex_traits&lt;&gt; template, which is a wrapper for the C locale functions that can be used to customize the behavior of static and dynamic regexes. </p>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.cpp__regex__traits_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/traits/cpp_regex_traits.hpp" target="_top">boost/xpressive/traits/cpp_regex_traits.hpp</a>&gt;</h3></div></div></div>
<p>Contains the definition of the cpp_regex_traits&lt;&gt; template, which is a wrapper for std::locale that can be used to customize the behavior of static and dynamic regexes. </p>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.null__regex__traits_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/traits/null_regex_traits.hpp" target="_top">boost/xpressive/traits/null_regex_traits.hpp</a>&gt;</h3></div></div></div>
<p>Contains the definition of the null_regex_traits&lt;&gt; template, which is a stub regex traits implementation that can be used by static and dynamic regexes for searching non-character data. </p>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.xpressive_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/xpressive.hpp" target="_top">boost/xpressive/xpressive.hpp</a>&gt;</h3></div></div></div>
<p>Includes all of xpressive including support for both static and dynamic regular expressions. </p>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.xpressive__dynamic_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/xpressive_dynamic.hpp" target="_top">boost/xpressive/xpressive_dynamic.hpp</a>&gt;</h3></div></div></div>
<p>Includes everything you need to write and use dynamic regular expressions. </p>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.xpressive__fwd_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/xpressive_fwd.hpp" target="_top">boost/xpressive/xpressive_fwd.hpp</a>&gt;</h3></div></div></div>
<p>Forward declarations for all of xpressive's public data types. </p>
<pre class="synopsis">

<a class="link" href="../doxygen/xpressive__fwd_8hpp_1aa63c79ca59f5c5d5cac28aabee9880c6.html" title="Macro BOOST_XPRESSIVE_HAS_MS_STACK_GUARD">BOOST_XPRESSIVE_HAS_MS_STACK_GUARD</a></pre>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">xpressive</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1c__regex__traits.html" title="Struct template c_regex_traits">c_regex_traits</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RegexTraits<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1compiler__traits.html" title="Struct template compiler_traits">compiler_traits</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1cpp__regex__traits.html" title="Struct template cpp_regex_traits">cpp_regex_traits</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Traits<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1has__fold__case.html" title="Struct template has_fold_case">has_fold_case</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1local.html" title="Struct template local">local</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Elem<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1null__regex__traits.html" title="Struct template null_regex_traits">null_regex_traits</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">int</span> I <span class="special">=</span> <span class="number">0</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1placeholder.html" title="Struct template placeholder">placeholder</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1reference.html" title="Struct template reference">reference</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> RegexTraits<span class="special">,</span> <span class="keyword">typename</span> CompilerTraits<span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__compiler.html" title="Struct template regex_compiler">regex_compiler</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__id__filter__predicate.html" title="Struct template regex_id_filter_predicate">regex_id_filter_predicate</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__iterator.html" title="Struct template regex_iterator">regex_iterator</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__token__iterator.html" title="Struct template regex_token_iterator">regex_token_iterator</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Char<span class="special">,</span> <span class="keyword">typename</span> Impl<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__traits.html" title="Struct template regex_traits">regex_traits</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1value.html" title="Struct template value">value</a><span class="special">;</span>

    <span class="keyword">typedef</span> <span class="keyword">void</span> <span class="keyword">const</span> <span class="special">*</span> <a name="doxygen.namespaceboost_1_1xpressive_1ad70d9745380d59555ee65223a74ed6bd"></a><span class="identifier">regex_id_type</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1ad82b5700d5ba5eb195cfce6d4007f0b4"></a><span class="identifier">sregex</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a6e069dd8a54947521ae94fb4341106d3"></a><span class="identifier">cregex</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1ac375acc05e4039234a8b5c2c06aba4db"></a><span class="identifier">wsregex</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1basic__regex.html" title="Struct template basic_regex">basic_regex</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a0bfc90ecdbb5de147c8626e7986c0448"></a><span class="identifier">wcregex</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a9f21f29ad94ab7f94148feaa463b8760"></a><span class="identifier">ssub_match</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1abd14d4663dbb4918cb2970079dc6bba1"></a><span class="identifier">csub_match</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a74bd99d0d475ab6cab63fd0db8717062"></a><span class="identifier">wssub_match</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1sub__match.html" title="Struct template sub_match">sub_match</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a38152b23d73fe5e5795358366ac04cef"></a><span class="identifier">wcsub_match</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__compiler.html" title="Struct template regex_compiler">regex_compiler</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1acc1c21eb86819cac87c285ac4ed0c8be"></a><span class="identifier">sregex_compiler</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__compiler.html" title="Struct template regex_compiler">regex_compiler</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1ad268b8fe8ff5ea7133da055022d2b6d6"></a><span class="identifier">cregex_compiler</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__compiler.html" title="Struct template regex_compiler">regex_compiler</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1aaf0addbdabd6883a14445d645141495e"></a><span class="identifier">wsregex_compiler</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__compiler.html" title="Struct template regex_compiler">regex_compiler</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1ab88d61bd9f9356aa5f6205a5ee617a5b"></a><span class="identifier">wcregex_compiler</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__iterator.html" title="Struct template regex_iterator">regex_iterator</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a95a0202d1817ffce726d567996f3adf0"></a><span class="identifier">sregex_iterator</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__iterator.html" title="Struct template regex_iterator">regex_iterator</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1adb7d2b39002ce4cbef355aa1f9814a03"></a><span class="identifier">cregex_iterator</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__iterator.html" title="Struct template regex_iterator">regex_iterator</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a9f5657febfa6d36e74983476ec878ad1"></a><span class="identifier">wsregex_iterator</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__iterator.html" title="Struct template regex_iterator">regex_iterator</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a38673b010523957c8496b756e47e24f5"></a><span class="identifier">wcregex_iterator</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__token__iterator.html" title="Struct template regex_token_iterator">regex_token_iterator</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1ae97ad076135f923068577dd7d0b5c8ad"></a><span class="identifier">sregex_token_iterator</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__token__iterator.html" title="Struct template regex_token_iterator">regex_token_iterator</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a7277d007112944c003fd46ad605cde3b"></a><span class="identifier">cregex_token_iterator</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__token__iterator.html" title="Struct template regex_token_iterator">regex_token_iterator</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a1a2f0158c189361ffe1cda2bcf43af78"></a><span class="identifier">wsregex_token_iterator</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__token__iterator.html" title="Struct template regex_token_iterator">regex_token_iterator</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1ab1b87db74e845cc91634fb605f076ef8"></a><span class="identifier">wcregex_token_iterator</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a9abbae50995ee1162f681ed99477c0ed"></a><span class="identifier">smatch</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a19ad29ae13b4cb531f613c136ae81c5b"></a><span class="identifier">cmatch</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1ac6195019b6927aaa4499e752b81b5343"></a><span class="identifier">wsmatch</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1match__results.html" title="Struct template match_results">match_results</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1aacdec563a4ab924c909f19ca50bd6107"></a><span class="identifier">wcmatch</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__id__filter__predicate.html" title="Struct template regex_id_filter_predicate">regex_id_filter_predicate</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1adb3331c9d48674dd40ea8aef74ccd8c9"></a><span class="identifier">sregex_id_filter_predicate</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__id__filter__predicate.html" title="Struct template regex_id_filter_predicate">regex_id_filter_predicate</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a7ec6296db1612746708991ae120b0d67"></a><span class="identifier">cregex_id_filter_predicate</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__id__filter__predicate.html" title="Struct template regex_id_filter_predicate">regex_id_filter_predicate</a><span class="special">&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1abe61d7dd6f09a7c02e9c90985c7ce5bc"></a><span class="identifier">wsregex_id_filter_predicate</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1regex__id__filter__predicate.html" title="Struct template regex_id_filter_predicate">regex_id_filter_predicate</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="keyword">const</span> <span class="special">*</span> <span class="special">&gt;</span> <a name="doxygen.namespaceboost_1_1xpressive_1a42ce9be7d4f2cd7408877d5c3469b3ce"></a><span class="identifier">wcregex_id_filter_predicate</span><span class="special">;</span>
    <span class="keyword">namespace</span> <span class="identifier">op</span> <span class="special">{</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1as.html" title="Struct template as">as</a><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1const__cast__.html" title="Struct template const_cast_">const_cast_</a><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1construct.html" title="Struct template construct">construct</a><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1dynamic__cast__.html" title="Struct template dynamic_cast_">dynamic_cast_</a><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1static__cast__.html" title="Struct template static_cast_">static_cast_</a><span class="special">;</span>
      <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Except<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1xpressive_1_1op_1_1throw__.html" title="Struct template throw_">throw_</a><span class="special">;</span>
    <span class="special">}</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.xpressive__static_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/xpressive_static.hpp" target="_top">boost/xpressive/xpressive_static.hpp</a>&gt;</h3></div></div></div>
<p>Includes everything you need to write static regular expressions and use them. </p>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.xpressive__typeof_8hpp"></a>Header &lt;<a href="../../../boost/xpressive/xpressive_typeof.hpp" target="_top">boost/xpressive/xpressive_typeof.hpp</a>&gt;</h3></div></div></div>
<p>Type registrations so that xpressive can be used with the Boost.Typeof library. </p>
</div>
</div>
<div class="copyright-footer">Copyright © 2007 Eric Niebler<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="user_s_guide.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../xpressive.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../doxygen/namespaceboost_1_1xpressive_1af6cdd2ef455a77e7f9378ebd97f341c7.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
